<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // Array.of() 将其他数据转变成数组：
        let arr1=Array.of(1,4,3,'hfj')
        console.log(arr1);
        // Array.from() 将伪数组变成数组：

        // Array.isArray()检测是否为数组
        console.log(Array.isArray(arr1));

        // push()尾部添加，返回数组的长度：
        arr1.push('cnksd');
        console.log(arr1);
        // pop()尾部删除：,返回删除的元素
        arr1.pop();
        console.log(arr1)

        // 头部添加：
        arr1.unshift('cnksdvndskj')
        console.log(arr1);

        // 头部删除：
        arr1.shift();
        console.log(arr1);

        // concat() 数据拼接：，返回新数组：
        let arrNew=arr1.concat('cjsdj',23);
        console.log(arrNew);

        // join 数组转字符串：
        console.log(arr1.join('-'));

        // slice()数组截取：
        let arr_new1=arr1.slice(1,2);
        console.log(arr_new1)

        // splice()数组增删改查：更改原数组：
        let arr_new2=arr1.splice(1,3,'hcjds',23,456)
        console.log(arr_new2)
        console.log(arr1)

        // resverse()反转数组：
        arr1.reverse(arr1)
        console.log(arr1)
        
        // 获取字符首次出现位置的下标：
        let arr_new4 = arr1.indexOf(1);
        console.log(arr_new4)
        
        // 获取字符最后出现位置的下标：
        let arr_new5=arr1.lastIndexOf(23);
        console.log(arr_new5)

        // every() 判断是有有符合条件的元素，返回布尔值，有一个不符合就返回false
        let aaa=arr1.every(function(el){
            return el>0
        })
        console.log(aaa)
        // some()判断是否有符合条件的元素，有一个就返回true
        let bbb= arr1.some(function(el){
            return el>0
        })
        console.log(bbb)
        // filter()将符合条件的元素作为新数组返回；
        let arr_new6=arr1.filter(function(el){
            return el>8
        })
        console.log(arr_new6)

        // sort()排序：改变原数组：
        arr1.sort()
        console.log(arr1)

    // find()将符合条件的元素的第一个作为返回值返回：

    let arr_new7=arr1.find(function(el){
            return el>8
        })
        console.log(arr_new7)
        
        // includes()是否包含某个指定元素，包含返回true,不包含返回flase
    let arr_new8=arr1.includes(12);
    console.log(arr_new8);

    let arr_new9=arr1.reduce(function(pro,item,index,arr){
        return pro+item
    },[])
    console.log(arr_new9)
    </script>
</body>
</html>